package integer;

import object.Point;

/**
 * 包装类
 * 包装类的出现是为了让基本类型以"对象"的形式表现出来以便参与面向对象开发。
 */
public class IntegerDemo {
    public static void main(String[] args) {
        int d = 123;
        //基本类型转换为其对应的包装类时，java建议采取静态方法valueOf形式。
//        Integer i1 = new Integer(d);
//        Integer i2 = new Integer(d);
        //Integer的valueOf会重用1字节之内整数的包装类对象
        Integer i1 = Integer.valueOf(d);
        Integer i2 = Integer.valueOf(d);
        System.out.println(i1==i2);//true,i2重用了i1对象
        System.out.println(i1.equals(i2));//true

        //包装类转换为基本类型
        int i = i1.intValue();
        System.out.println(i);

        long lo = i1.longValue();
        System.out.println(lo);

        double dou = i1.doubleValue();
        System.out.println(dou);


    }

}
